const app = getApp(); //获取全局app.js

Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		mobile: '',
		pwd: '', // 密码  
		wx_user_id: 0, // SuperCell后台wx用户ID
		btnDisabled: true // 按钮是否可用
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		this.setData({
			user_wx_id: options.user_wx_id
		});
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	// 手机号改变事件 
	mobileChange: function(e) {
		this.setData({
			mobile: e.detail.value
		});

		if (this.data.mobile == '' || this.data.pwd == '') {
			this.setData({
				btnDisabled: true
			});
		} else {
			this.setData({
				btnDisabled: false
			});
		}
	},

	// 密码改变事件
	pwdChange: function(e) {
		this.setData({
			pwd: e.detail.value
		});

		if (this.data.mobile == '' || this.data.pwd == '') {
			this.setData({
				btnDisabled: true
			});
		} else {
			this.setData({
				btnDisabled: false
			});
		}
	},

	// 找回密码
	forgotPwd: function(e) {
		wx.navigateTo({
			url: '../forgotPwd/forgotPwd'
		});
	},

	// 紧急冻结
	accountFreeze: function(e) {
		wx.navigateTo({
			url: '../accountFreeze/accountFreeze'
		});
	},

	// 紧急冻结
	accountReg: function(e) {
		wx.navigateTo({
			url: '../accountReg/accountReg'
		});
	},

	// 提交按钮
	sumbit: function() {
		var page = this;
		if (this.data.mobile == '') {
			app.common.errorToBack('请输入手机号码', 0);
			return false;
		}

		if (page.data.pwd == '') {
			app.common.errorToBack('请输入密码!', 0);
			return false;
		}

		var patt1 = new RegExp("^[a-zA-Z\\d]{6,16}$");
		if (!patt1.test(this.data.pwd)) {
			app.common.errorToBack('请输入6-16位字母或数字密码', 0);
			return false;
		}

		page.setData({
			btnDisabled: true
		});

		var data = {
			mobile: page.data.mobile,
			pwd: app.common.encrypt(page.data.pwd),
			platform: 2, // 平台id，标识是小程序登录的
			user_wx_id: page.data.user_wx_id // SuperCell后台wx用户ID
		};

		// 请求绑定
		app.api.wxLogin(data, function(res) {
			if (res.status) {
				app.db.set('userToken', res.data);
				app.db.set('grade', res.grade);
				app.common.successToShow('绑定成功!', function() {
					wx.navigateBack({
						delta: 1
					});
				});
			} else {
				//报错了
				app.common.errorToBack(res.msg, 0);
				page.setData({
					btnDisabled: false
				});
			}
		});
	},
})
